import { OrderPayStatusEnum, OrderStatusEnum } from "@/enums/orderEnums";

export interface IOrderSettlement {
  id: number;
  createBy: null | string;

  updateBy: null | string;
  updateTime: null | string;
  deleted: boolean;
  orderReason: string;

  /**机构id */
  tenantId: number;
  /**订单id */
  orderId: number;

  /** 订单来源*/
  shopMemberId: number;
  /**店铺ID */
  shopId: number;
  /**？？ */
  sourceType: null | any;
  /**产品总库存？ */
  productTotalNum: number;

  /**支付时间 */
  payTime: string;

  /**物流方式 */
  logisticsMode: number;





  /** 子订单编号*/
  suborderNo: string;
  /**订单来源 */
  shopName: string;
  /**应付 */
  totalAmount: number;
  /** 实付*/
  payAmount: number;
  /**分账金额 */
  unSplitAmount: number;
  /**费率 */
  merchantFee: number;
  /**支付状态 0 待支付 1 支付中 2 支付成功 3 支付失败 4 支付关闭 5 已退款 */
  payStatus: OrderPayStatusEnum;
  /**
   * 子订单状态（0-待支付 10-已支付 20-待发货 21-待收货 40-待使用 50-售后 60-已完成 70-已取消）
   */
  suborderStatus: OrderStatusEnum;
  /**下单时间 */
  createTime: string;

}


export interface SettleInfo {
  /**商户 */
  merchantName: string;
  /**商户号 */
  saasMerchantNo: string;
  /** 预估收益*/
  distributionAmount: number;
  /**结算金额 */
  settleAmount: number;
  /**结算类型 */
  roleType: number;
  /**结算类型描述 */
  settleTypeName: string;
  /**结算时间 */
  settleDate: string;
}

export interface IOrderSettlementDetail {
  orderProductId: number;
  /**结算状态：1 已结算；0：未结算 2:已退款 */
  settStatus: number;
  /**产品名称 */
  productName: string;
  productSkuId: number;
  /**产品规格名称 */
  productSkuName: string;
  productId: string;
  /**产品图片 */
  imageUrl: string;
  /**产品数量 */
  productNum: number;
  /**价格 */
  productPrice:number;
  settleInfoList: SettleInfo[];
}
